package com.git.hui.yinshua.biz.goods.dao.mapper;

import com.git.hui.yinshua.biz.goods.dao.domain.GoodsAttributeKeyEntity;
import com.git.hui.yinshua.biz.goods.dao.domain.GoodsAttributeValueEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author YiHui
 * @date 2024/6/12
 */
@Mapper
public interface AttributeMapper {

    Integer saveAttributeKey(@Param("key") GoodsAttributeKeyEntity key);

    Integer updateAttributeKey(GoodsAttributeKeyEntity key);

    /**
     * 查询所有属性key
     *
     * @return
     */
    List<GoodsAttributeKeyEntity> listKey(@Param("cids") List<Integer> cids);

    Integer deleteAttributeKey(@Param("keyId") Integer keyId);

    GoodsAttributeKeyEntity getByKey(@Param("key") String key);

    //  ===================== 属性值 ==========================================

    Integer saveAttributeValue(@Param("value") GoodsAttributeValueEntity value);

    Integer updateAttributeValue(@Param("id") Integer valId, @Param("value") String value);

    List<GoodsAttributeValueEntity> listValueByKey(@Param("keyId") Integer keyId);

    Integer deleteAttributeValue(@Param("valueId") Integer valId);

}
